home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-06-05 | 9.7 KB | 431 lines |
- # @(#) makefile.unx 2.1 1/22/90 13:02:09
-
- # Makefile for various versions of UNIX
-
- ##################
- # Beginning of configurable options
-
- # Choose a message-transport mechanism, and select the corresponding definitions
- # for the DAEMON and PROGRAMS macros.
- #
- # 1 - The UUCP file transfer software provided with pc-mail (see the DEFAULT.ins
- # document):
- #
- # DAEMON =
- # PROGRAMS = mail smail nmail cmail cico
- #
- # 2 - Daemon processes, presumably running on a file server (see the SLAVE.ins
- # document):
- #
- # DAEMON = -DDAEMON
- # PROGRAMS = mail smail nmail cmail
- #
- # 3 - Message transport by GNUUCP (see the GNUUCP.ins document):
- #
- # DAEMON = -DDAEMON
- # PROGRAMS = mail smail nmail cmail gmail lmail
-
- DAEMON =
- PROGRAMS= mail smail nmail cmail cico
-
- # Flags seen by both the c compiler and by the lint command
- #
- # COPTS = -DSIII -DUSENDIR for AT&T unix System-III or System-V.2
- # COPTS = -DUSENDIR for V7
- # COPTS = -Ddirect=dirent SunOS 4.x
- # COPTS = for most BSD4.x versions and clones
-
- COPTS = -DSIII -DUSENDIR
-
- # Object libraries needed for the interactive shell. The program only needs the
- # low-level terminal control routines and does its own screen management.
- #
- # SHLIBS = -lcurses for SYSV.2
- # SHLIBS = -ltermcap for V7+, BSD4.x, SunOS
-
- SHLIBS = -lcurses
-
- # Object libraries needed by most other programs, e.g. for directory access.
-
- LIBS =
-
- # Memory model, if you have to
-
- MODEL = -Ml
-
- # End of configurable options
- ##################
-
- SHELL = /bin/sh
-
- CFLAGS = -g $(COPTS) $(MODEL)
-
- RETRIEVE= xarch
-
- FILES = README ascf.c ascf.h call.c cico.c cmail.c comm.c comm.h \
- connect.c create.c defs.h desk.c deskutil.c \
- email.c errdisp.c file.c getwork.c gp.h \
- gphys.c gpres.c gtrans.c invoke.c kbdinp.c kio.c kp.h \
- kphys.c kpres.c ktrans.c logs.c logs.h mailfile.c \
- mail.c makework.c mbox.c myalloc.c \
- newseqno.c pager.c pager.h params.c params.h path.c path.h \
- protomsg.c nmail.c rmtname.c scanwork.c screen.c screen.h \
- sendwork.c setup.c smail.c spoolfil.c startup.c \
- status.h switcher.c sysdep.h window.c window.h \
- work.h xpres.c comport.asm str.c alias.c edit.c submit.c \
- unalias.c hsearch.c hsearch.h clmap.h comport.h hsearch.3 \
- kproto.ms Beware makefile.unx makefile.msc \
- mail.h Implement msd_dir.h \
- msd_dir.c ndir.h ndir.c ms_parse.c ms_parse.h reply.c \
- textcopy.c snapshot.c snapshot.h gmail.c lmail.c tutorial.ms \
- DEFAULT.ins SLAVE.ins GNUUCP.ins DEFAULT.bat SLAVE.bat GNUUCP.bat \
- PORTING
-
- # Sources and objects for the interactive mail program
-
- SHSRC = mail.c call.c desk.c file.c screen.c mbox.c kbdinp.c \
- pager.c window.c setup.c errdisp.c invoke.c path.c myalloc.c \
- ndir.c params.c newseqno.c email.c spoolfil.c ascf.c \
- makework.c mailfile.c deskutil.c str.c alias.c edit.c submit.c \
- ms_parse.c reply.c textcopy.c snapshot.c create.c
- SHOBJ = mail.o call.o desk.o file.o screen.o mbox.o kbdinp.o \
- pager.o window.o setup.o errdisp.o invoke.o path.o myalloc.o \
- ndir.o params.o newseqno.o email.o spoolfil.o ascf.o \
- makework.o mailfile.o deskutil.o str.o alias.o edit.o submit.o \
- ms_parse.o reply.o textcopy.o snapshot.o create.o
-
- # Sources and objects for the smail program
-
- SMSRC = smail.c path.c ndir.c newseqno.c ascf.c spoolfil.c str.c \
- unalias.c hsearch.c ms_parse.c
- SMOBJ = smail.o path.o ndir.o newseqno.o ascf.o spoolfil.o str.o \
- unalias.o hsearch.o ms_parse.o
-
- # Sources and objects for the nmail program
-
- NMSRC = nmail.c path.c ndir.c str.c newseqno.c ms_parse.c
- NMOBJ = nmail.o path.o ndir.o str.o newseqno.o ms_parse.o
-
- # Sources and objects for the cmail program
-
- CMSRC = cmail.c path.c ndir.c invoke.c str.c newseqno.c
- CMOBJ = cmail.o path.o ndir.o invoke.o str.o newseqno.o
-
- # Sources and objects for the gmail program
-
- GMSRC = gmail.c ndir.c path.c str.c newseqno.c
- GMOBJ = gmail.o ndir.o path.o str.o newseqno.o
-
- # Sources and objects for the lmail program
-
- LMSRC = lmail.c ndir.c path.c str.c newseqno.c
- LMOBJ = lmail.o ndir.o path.o str.o newseqno.o
-
- # Sources and objects for the cico program
-
- CISRC = ndir.c comm.c connect.c getwork.c kphys.c kpres.c ktrans.c logs.c \
- cico.c myalloc.c newseqno.c params.c path.c protomsg.c rmtname.c \
- scanwork.c sendwork.c startup.c switcher.c xpres.c \
- gpres.c gtrans.c gphys.c str.c
- CIOBJ = ndir.o comm.o connect.o getwork.o kphys.o kpres.o ktrans.o logs.o \
- cico.o myalloc.o newseqno.o params.o path.o protomsg.o rmtname.o \
- scanwork.o sendwork.o startup.o switcher.o xpres.o \
- gpres.o gtrans.o gphys.o str.o
-
- all: $(PROGRAMS)
-
- mail: $(SHOBJ)
- $(CC) $(CFLAGS) -o $@ $(SHOBJ) $(SHLIBS) $(LIBS)
-
- smail: $(SMOBJ)
- $(CC) $(CFLAGS) -o $@ $(SMOBJ) $(LIBS)
-
- nmail: $(NMOBJ)
- $(CC) $(CFLAGS) -o $@ $(NMOBJ) $(LIBS)
-
- cmail: $(CMOBJ)
- $(CC) $(CFLAGS) -o $@ $(CMOBJ) $(LIBS)
-
- cico: $(CIOBJ)
- $(CC) $(CFLAGS) -o $@ $(CIOBJ) $(LIBS)
-
- gmail: $(GMOBJ)
- $(CC) $(CFLAGS) -o $@ $(GMOBJ) $(LIBS)
-
- lmail: $(LMOBJ)
- $(CC) $(CFLAGS) -o $@ $(LMOBJ) $(LIBS)
-
- # Linting targets
-
- mlint:
- lint $(COPTS) $(SHSRC)
-
- nlint:
- lint $(COPTS) $(NMSRC)
-
- slint:
- lint $(COPTS) $(SMSRC)
-
- clint:
- lint $(COPTS) $(CISRC)
-
- glint:
- lint $(COPTS) $(GMSRC)
-
- llint:
- lint $(COPTS) $(LMSRC)
-
- # Other targets
-
- tutorial.doc: tutorial.ms
- nroff -ms $? | col -b >$@
-
- $(FILES):
- $(RETRIEVE) $@
-
- clean:
- rm -f *.o core *.out
-
- clobber: clean
- rm -f mail cmail nmail smail gmail lmail cico
-
- shar: $(FILES) tutorial.doc
- shar $(FILES) tutorial.doc
-
- depend:
- @grep '^# *include *"' *.c|sed 's/c:# *include *"\([^"]*\)".*/o: \1/g'
-
- alias.o: defs.h
- alias.o: path.h
- alias.o: pager.h
- alias.o: mail.h
- alias.o: screen.h
- alias.o: status.h
- ascf.o: defs.h
- ascf.o: ascf.h
- call.o: defs.h
- call.o: path.h
- call.o: screen.h
- call.o: pager.h
- call.o: mail.h
- cico.o: defs.h
- cico.o: logs.h
- cico.o: params.h
- cico.o: comm.h
- cico.o: status.h
- cico.o: path.h
- cmail.o: defs.h
- cmail.o: ndir.h
- cmail.o: path.h
- cmail.o: status.h
- comm.o: defs.h
- comm.o: params.h
- comm.o: comm.h
- connect.o: defs.h
- connect.o: params.h
- connect.o: status.h
- connect.o: comm.h
- connect.o: logs.h
- connect.o: sysdep.h
- create.o: defs.h
- create.o: path.h
- create.o: mail.h
- create.o: status.h
- create.o: screen.h
- desk.o: defs.h
- desk.o: mail.h
- desk.o: path.h
- desk.o: ndir.h
- desk.o: pager.h
- desk.o: screen.h
- desk.o: status.h
- desk.o: window.h
- desk.o: ascf.h
- desk.o: snapshot.h
- deskutil.o: defs.h
- deskutil.o: pager.h
- deskutil.o: mail.h
- deskutil.o: screen.h
- deskutil.o: status.h
- edit.o: defs.h
- edit.o: path.h
- edit.o: mail.h
- edit.o: status.h
- email.o: defs.h
- email.o: path.h
- email.o: pager.h
- email.o: screen.h
- email.o: mail.h
- email.o: status.h
- errdisp.o: defs.h
- errdisp.o: screen.h
- errdisp.o: pager.h
- errdisp.o: status.h
- errdisp.o: window.h
- file.o: defs.h
- file.o: screen.h
- file.o: pager.h
- file.o: mail.h
- file.o: ndir.h
- file.o: path.h
- file.o: status.h
- file.o: window.h
- getwork.o: defs.h
- getwork.o: logs.h
- getwork.o: status.h
- getwork.o: work.h
- getwork.o: params.h
- getwork.o: comm.h
- gmail.o: defs.h
- gmail.o: ndir.h
- gmail.o: path.h
- gphys.o: gp.h
- gpres.o: gp.h
- gtrans.o: gp.h
- hsearch.o: hsearch.h
- invoke.o: defs.h
- invoke.o: status.h
- kbdinp.o: defs.h
- kbdinp.o: mail.h
- kbdinp.o: screen.h
- kbdinp.o: window.h
- kio.o: uucp.h
- kphys.o: kp.h
- kpres.o: kp.h
- ktrans.o: kp.h
- lmail.o: defs.h
- lmail.o: path.h
- logs.o: defs.h
- logs.o: logs.h
- logs.o: path.h
- logs.o: status.h
- mail.o: defs.h
- mail.o: path.h
- mail.o: status.h
- mail.o: mail.h
- mail.o: window.h
- mailfile.o: defs.h
- mailfile.o: path.h
- mailfile.o: screen.h
- mailfile.o: mail.h
- makework.o: defs.h
- makework.o: path.h
- makework.o: screen.h
- makework.o: mail.h
- mbox.o: defs.h
- mbox.o: path.h
- mbox.o: pager.h
- mbox.o: screen.h
- mbox.o: mail.h
- mbox.o: ascf.h
- mbox.o: params.h
- mbox.o: ms_parse.h
- ms_parse.o: defs.h
- ms_parse.o: ms_parse.h
- myalloc.o: defs.h
- ndir.o: ndir.h
- newseqno.o: defs.h
- newseqno.o: path.h
- newseqno.o: ndir.h
- newseqno.o: status.h
- nmail.o: defs.h
- nmail.o: ndir.h
- nmail.o: path.h
- nmail.o: status.h
- nmail.o: ms_parse.h
- pager.o: defs.h
- pager.o: window.h
- pager.o: pager.h
- pager.o: path.h
- pager.o: ascf.h
- params.o: defs.h
- params.o: path.h
- params.o: params.h
- path.o: defs.h
- path.o: path.h
- path.o: status.h
- protomsg.o: defs.h
- protomsg.o: params.h
- protomsg.o: comm.h
- protomsg.o: logs.h
- protomsg.o: status.h
- reply.o: defs.h
- reply.o: path.h
- reply.o: pager.h
- reply.o: screen.h
- reply.o: status.h
- reply.o: mail.h
- reply.o: ascf.h
- reply.o: ms_parse.h
- rmtname.o: defs.h
- rmtname.o: params.h
- rmtname.o: comm.h
- rmtname.o: logs.h
- rmtname.o: status.h
- rmtname.o: path.h
- scanwork.o: defs.h
- scanwork.o: params.h
- scanwork.o: comm.h
- scanwork.o: work.h
- scanwork.o: path.h
- scanwork.o: ndir.h
- scanwork.o: logs.h
- screen.o: defs.h
- screen.o: screen.h
- sendwork.o: defs.h
- sendwork.o: work.h
- sendwork.o: logs.h
- sendwork.o: status.h
- sendwork.o: params.h
- sendwork.o: comm.h
- setup.o: defs.h
- setup.o: path.h
- setup.o: screen.h
- setup.o: mail.h
- setup.o: pager.h
- setup.o: params.h
- setup.o: status.h
- setup.o: window.h
- smail.o: defs.h
- smail.o: path.h
- smail.o: status.h
- snapshot.o: defs.h
- snapshot.o: path.h
- snapshot.o: ndir.h
- snapshot.o: snapshot.h
- spoolfil.o: defs.h
- spoolfil.o: path.h
- spoolfil.o: ascf.h
- spoolfil.o: status.h
- spoolfil.o: ms_parse.h
- startup.o: defs.h
- startup.o: params.h
- startup.o: comm.h
- startup.o: logs.h
- startup.o: status.h
- startup.o: sysdep.h
- str.o: defs.h
- submit.o: defs.h
- submit.o: path.h
- switcher.o: defs.h
- switcher.o: work.h
- switcher.o: params.h
- switcher.o: comm.h
- switcher.o: logs.h
- switcher.o: status.h
- sysdep.o: sysdep.h
- textcopy.o: defs.h
- textcopy.o: ascf.h
- unalias.o: defs.h
- unalias.o: hsearch.h
- unalias.o: path.h
- unalias.o: ascf.h
- window.o: defs.h
- window.o: window.h
- xpres.o: defs.h
- xpres.o: params.h
- xpres.o: comm.h
- xpres.o: status.h
- xpres.o: sysdep.h
- xpres.o: logs.h
-